a = int(input())
if len(str(a)) > 3:
    if a % 3 == 0:
        print('Число четное: Да')
    else:
        print('Число четное: Нет')
    if a % 3 == 0:
        print('Число кратное трём: Да')
    else:
        print('Число кратное трём: Нет')
    d = 0
    if a ** 0.5 == round(a ** 0.5):
        print('Число является квадратом числа:', round(a ** 0.5))
    else:
        print('Число является квадратом числа: Нет')
    print()
    print('Наименьшая цифра числа:', min(a % 10, a % 100 // 10, a % 1000 // 100, a // 1000))
    print('Наибольшая цифра числа:', max(a % 10, a % 100 // 10, a % 1000 // 100, a // 1000))
    d = 0
    for i in str(a):
        if i == '0':
            d += 1
    print('Количество нулей в числе:', d)
    print()
    d = 0
    if ((a % 10) ** 0.5) == round((a % 10) ** 0.5):
        print('Цифра в разряде единиц является квадратом цифры:', round(a % 10 ** 0.5))
    else:
        ('Цифра в разряде единиц является квадратом цифры: Нет')
    if (a % 100 // 10) ** 0.5 == round((a % 100 // 10) ** 0.5):
        print('Цифра в разряде десятков является квадратом цифры:', round((a % 100 // 10) ** 0.5))
    else:
        ('Цифра в разряде десятков является квадратом цифры: Нет')
    if (a % 1000 // 100) ** 0.5 == round((a % 1000 // 100) ** 0.5):
        print('Цифра в разряде сотен является квадратом цифры:', round((a % 1000 // 100) ** 0.5))
    else:
        print('Цифра в разряде сотен является квадратом цифры: Нет')
    if (a // 1000) ** 0.5 == round((a // 1000) ** 0.5):
        print('Цифра в разряде тысяч является квадратом цифры:', round((a // 1000) ** 0.5))
    else:
        print('Цифра в разряде тысяч является квадратом цифры: Нет')
